import java.util.ArrayList;
import java.text.DecimalFormat;
/**
 * Handles the administration calculations
 * 
 * @author Stephan Veenstra & Michel Jansma 
 * @version (2012.10.11)
 */
public class Administration
{
    private static final int DAYS_IN_WEEK = 7;
    //private static DecimalFormat FORMATTER = new DecimalFormat("#.##");

    /**
     * Constructor for objects of class Administration
     */
    private Administration()
    {
        
    }
    
    public static double formatter(double number)
    {
        int d = (int)(number*100);
        return  (double)d/100;
    }
    
    /**
     * Deze methode berekent van de int array aantal de gemiddelde waarde
     * @param aantal
     * @return het gemiddelde
     */
    public static double calcAverageAmount(int[] aantal)
    {   
        int totaal = 0;
        for(int dagAantal : aantal){
            totaal += dagAantal;
        }
        
        return formatter(totaal/aantal.length);
    }
    
    /**
     * Deze methode berekent van de double array omzet de gemiddelde waarde
     * @param omzet
     * @return Het gemiddelde
     */
    public static double calcAverageSales(double[] omzet)
    {
        double totaal = 0;
        for(double omz : omzet){
            totaal += omz;
        }
        return formatter(totaal/omzet.length);
    }
    
    /**
     * Methode om de dagomzet uit te rekenen
     * @param omzet
     * @return array (7 elementen) met dagomzetten
     */
    public static double[] calcDaySales(double[] omzet)
    {
        double[] omzetArray = new double[Administration.DAYS_IN_WEEK];
        for(int i=0;i<Administration.DAYS_IN_WEEK;i++){
            int j=0;
            while(i+(j*Administration.DAYS_IN_WEEK) < omzet.length){
                omzetArray[i] += formatter(omzet[i+Administration.DAYS_IN_WEEK*j]);
                j++;
            }
        }
        
        return omzetArray;
    }
}
